#!/usr/bin/env python3
"""
查看数据库中的用户账号
"""

from models import SessionLocal, User

def check_users():
    """查看所有用户"""
    db = SessionLocal()
    try:
        users = db.query(User).all()
        
        print("\n" + "="*60)
        print("数据库中的用户账号")
        print("="*60)
        
        if not users:
            print("\n❌ 数据库中没有用户账号")
            print("\n💡 建议:")
            print("  1. 通过前端注册账号")
            print("  2. 访问: http://localhost:5174")
            print("  3. 点击'注册'或'登录'")
        else:
            for i, user in enumerate(users, 1):
                print(f"\n用户 {i}:")
                print(f"  ID: {user.id}")
                print(f"  用户名: {user.username or '(未设置)'}")
                print(f"  手机号: {user.phone or '(未设置)'}")
                print(f"  昵称: {user.nickname}")
                print(f"  创建时间: {user.created_at}")
                
                # 如果有用户名，显示密码提示
                if user.username and user.password_hash:
                    print(f"  📝 可用用户名+密码登录")
                    print(f"     用户名: {user.username}")
                    print(f"     密码: (已设置，不可查看)")
                elif user.phone:
                    print(f"  📝 可用手机号+验证码登录")
                    print(f"     手机号: {user.phone}")
                print("-" * 60)
        
        print(f"\n总计: {len(users)} 个用户")
        print("="*60)
        
    finally:
        db.close()

if __name__ == "__main__":
    check_users()

